/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: user
 * Date: 2024-04-01
 * Time: 17:23
 */
public class Test {
    public static void main(String[] args) {

//        int a = 3;
//        int b = 2;
//// 在数学中应该是1.5 但是在Java中输出结果为1 会向下取整，即小数点之后全部舍弃掉了
//        System.out.println(a / b);
//// 如果要得到数学中的结果，可以使用如下方式
//        double d = a*1.0 / b;
//        System.out.println(d);
//    }

//        System.out.println(1+0.2); // +的左侧是int，右侧是double，在加之前int被提升为double
//                                   // 故：输出1.2
//        int a = 1;
//        a += 2; // 相当于 a = a + 2
//        System.out.println(a); // 输出3
//        a -= 1; // 相当于 a = a - 1
//        System.out.println(a); // 输出2
//        a *= 3; // 相当于 a = a * 3
//        System.out.println(a); // 输出6
//        a /= 3; // 相当于 a = a / 3
//        System.out.println(a); // 输出2
//        a %= 3; // 相当于 a = a % 2
//        System.out.println(a); // 输出2
//        int a = 1;
//        a++; // 后置++
//        System.out.println(a++); // 注意：后置++是先使用变量原来值，表示式结束时给变量+1，因此输出2
//        System.out.println(a); // 输出3
//        ++a; // 前置++
//        System.out.println(++a); // 注意：前置++是先给变量+1，然后使用变量中的值，因此输出5
//        System.out.println(a); // 输出5
//        // --操作符给操作-1，与++含义类似
//        int a = 10;
//        int b = 20;
//        System.out.println(a == b); // false
//        System.out.println(a != b); // true
//        System.out.println(a < b); // true
//        System.out.println(a > b); // false
//        System.out.println(a <= b); // true
//        System.out.println(a >= b); // false
//        int a = 1;
//        int b = 2;
//        System.out.println(a == 1 && b == 2); // 左为真 且 右为真 则结果为真
//        System.out.println(a == 1 && b > 10); // 左为真 但 右为假 则结果为假
//        System.out.println(a > 10 && b == 2); // 左为假 但 右为真 则结果为假
//        System.out.println(a > 10 && b > 10); // 左为假 且 右为假 则结果为假
//        int a = 1;
//        int b = 2;
//        System.out.println(a == 1 || b == 2); // 左为真 且 右为真 则结果为真
//        System.out.println(a == 1 || b > 10); // 左为真 但 右为假 则结果为真
//        System.out.println(a > 10 || b == 2); // 左为假 但 右为真 则结果为真
//        System.out.println(a > 10 || b > 10); // 左为假 且 右为假 则结果为假
//        int a = 1;
//        System.out.println(!(a == 1)); // a == 1 为true，取个非就是false
//        System.out.println(!(a != 1)); // a != 1 为false，取个非就是true
//        System.out.println(10 > 20 && 10 / 0 == 0); // 打印 false
//        System.out.println(10 < 20 || 10 / 0 == 0); // 打印 true
//        int a = 3;
//        int b = 5;
//        System.out.println(a & b);
//        int a = 3;
//        int b = 5;
//        System.out.println(a | b);
//        int a = 3;
//        int b = 5;
//        System.out.println(a ^ b);
//        int a = 0xf;
//        System.out.printf("%x\n", ~a);
//         int a = 5;
//         System.out.println(5<<1);
//        int a = 5;
//        System.out.println(5>>>1);
//        int a = 2;
//        double b = 1.0;
//        double max = a > b ? a : b;
//        System.out.println(max);
        // 求a和b的平均值
        int a = 10;
        int b = 20;
        int c = a + ((b - a) >> 1);
        System.out.println(c);
    }
}
